home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr05 / mswlogo3.zip / MSWLOGO.ZIP / EXAMPLES.ZIP / DOCTOR < prev    next >
Text File  |  1993-04-12  |  22KB  |  523 lines

  1. ;
  2. ; Function:
  3. ;
  4. ; Simulated Intelligent Doctor (This is a SAVE of DOCSETUP with "setup" done)
  5. ;
  6. ; To run:
  7. ;
  8. ; Load "doctor
  9. ; Call DOCTOR
  10. ;
  11. TO #GATHER :SEN
  12. IF EMPTYP :SEN [OP :SEN]
  13. IF NOT TRY.PRED [OP :SEN]
  14. MAKE :SPECIAL.VAR LPUT FIRST :SEN THING :SPECIAL.VAR
  15. OP #GATHER BF :SEN
  16. END
  17.  
  18. TO #TEST :SEN
  19. IF MATCH BF :PAT :SEN [OP "TRUE]
  20. IF EMPTYP THING :SPECIAL.VAR [OP "FALSE]
  21. OP #TEST2 FPUT LAST THING :SPECIAL.VAR :SEN
  22. END
  23.  
  24. TO #TEST2 :SEN
  25. MAKE :SPECIAL.VAR BL THING :SPECIAL.VAR
  26. OP #TEST :SEN
  27. END
  28.  
  29. TO &TEST :TF
  30. IF EMPTYP THING :SPECIAL.VAR [OP "FALSE]
  31. OP :TF
  32. END
  33.  
  34. TO @TEST :SEN
  35. IF @TRY.PRED [IF MATCH BF :PAT :SEN [OP "TRUE]]
  36. IF EMPTYP THING :SPECIAL.VAR [OP "FALSE]
  37. OP @TEST2 FPUT LAST THING :SPECIAL.VAR :SEN
  38. END
  39.  
  40. TO @TEST2 :SEN
  41. MAKE :SPECIAL.VAR BL THING :SPECIAL.VAR
  42. OP @TEST :SEN
  43. END
  44.  
  45. TO @TRY.PRED
  46. IF LISTP :SPECIAL.PRED [OP MATCH :SPECIAL.PRED THING :SPECIAL.VAR]
  47. OP RUN LIST :SPECIAL.PRED THING :SPECIAL.VAR
  48. END
  49.  
  50. TO ADDPUNCT :STUFF :CHAR
  51. IF WORDP :STUFF [OUTPUT WORD :STUFF :CHAR]
  52. IF EMPTYP :STUFF [OUTPUT :CHAR]
  53. OUTPUT SE BL :STUFF WORD LAST :STUFF :CHAR
  54. END
  55.  
  56. TO ALWAYS :X
  57. OP "TRUE
  58. END
  59.  
  60. TO ANALYZE :SENTENCE :KEYWORDS
  61. LOCAL [RULES KEYWORD]
  62. IF EMPTYP :KEYWORDS [NORULES STOP]
  63. MAKE "KEYWORD FIRST :KEYWORDS
  64. MAKE "RULES GPROP :KEYWORD "RULES
  65. IF WORDP FIRST :RULES ~
  66.    [MAKE "KEYWORD FIRST :RULES MAKE "RULES GPROP :KEYWORD "RULES]
  67. CHECKRULES :KEYWORD :RULES
  68. END
  69.  
  70. TO ANYOF :SEN
  71. OP ANYOF1 :SEN :IN.LIST
  72. END
  73.  
  74. TO ANYOF1 :SEN :PATS
  75. IF EMPTYP :PATS [OP "FALSE]
  76. IF MATCH FIRST :PATS :SEN [OP "TRUE]
  77. OP ANYOF1 :SEN BF :PATS
  78. END
  79.  
  80. TO BELIEFP :WORD
  81. OUTPUT NOT EMPTYP GPROP :WORD "BELIEF
  82. END
  83.  
  84. TO CHECKPRIORITY :WORD
  85. LOCAL "PRIORITY
  86. MAKE "PRIORITY GPROP :WORD "PRIORITY
  87. IF EMPTYP :PRIORITY [STOP]
  88. IF EMPTYP :KEYWORDS [MAKE "KEYWORDS ( LIST :WORD ) STOP]
  89. IFELSE :PRIORITY > ( GPROP FIRST :KEYWORDS "PRIORITY ) ~
  90.        [MAKE "KEYWORDS FPUT :WORD :KEYWORDS] ~
  91.        [MAKE "KEYWORDS LPUT :WORD :KEYWORDS]
  92. END
  93.  
  94. TO CHECKRULES :KEYWORD :RULES
  95. IF NOT MATCH FIRST :RULES :SENTENCE ~
  96.    [CHECKRULES :KEYWORD BF BF :RULES STOP]
  97. DORULE FIRST BF :RULES
  98. END
  99.  
  100. TO DOCTOR
  101. LOCAL [TEXT SENTENCE STUFF A B C RULES KEYWORDS]
  102. MAKE "MEMORY []
  103. PR [HELLO, I AM THE DOCTOR. WHAT CAN I DO FOR YOU?]
  104. PR [PLEASE END YOUR REMARKS WITH AN EMPTY LINE.]
  105. PR []
  106. LOOP
  107. END
  108.  
  109. TO DORULE :RULE
  110. LOCAL "PRINT
  111. MAKE "PRINT FIRST GPROP :KEYWORD :RULE
  112. PPROP :KEYWORD :RULE LPUT :PRINT BF GPROP :KEYWORD :RULE
  113. IF EQUALP :PRINT "NEWKEY [ANALYZE :SENTENCE BF :KEYWORDS STOP]
  114. IF WORDP :PRINT [CHECKRULES :PRINT GPROP :PRINT "RULES STOP]
  115. IF EQUALP FIRST :PRINT "PRE ~
  116.    [ANALYZE RECONSTRUCT FIRST BF :PRINT BF BF :PRINT STOP]
  117. PRINT RECONSTRUCT :PRINT
  118. MEMORY :KEYWORD :SENTENCE
  119. END
  120.  
  121. TO FAMILYP :WORD
  122. OUTPUT NOT EMPTYP GPROP :WORD "FAMILY
  123. END
  124.  
  125. TO GETSENTENCE :TEXT
  126. MAKE "KEYWORDS []
  127. OUTPUT GETSENTENCE1 :TEXT []
  128. END
  129.  
  130. TO GETSENTENCE1 :TEXT :OUT
  131. IF EMPTYP :TEXT [OUTPUT :OUT]
  132. IF EQUALP FIRST :TEXT ". ~
  133.    [IFELSE EMPTYP :KEYWORDS ~
  134.            [OUTPUT GETSENTENCE1 BF :TEXT []] [OUTPUT :OUT]]
  135. CHECKPRIORITY FIRST :TEXT
  136. OUTPUT GETSENTENCE1 BF :TEXT SE :OUT TRANSLATE FIRST :TEXT
  137. END
  138.  
  139. TO GETSTUFF :STUFF
  140. LOCAL "LINE
  141. MAKE "LINE RL
  142. IF EMPTYP :LINE [OP :STUFF]
  143. OP GETSTUFF SE :STUFF :LINE
  144. END
  145.  
  146. TO IN :WORD
  147. OP MEMBERP :WORD :IN.LIST
  148. END
  149.  
  150. TO LASTRESORT
  151. PRINT FIRST :LASTRESORT
  152. MAKE "LASTRESORT LPUT FIRST :LASTRESORT BF :LASTRESORT
  153. END
  154.  
  155. TO LOOP
  156. MAKE "TEXT TOKENIZE GETSTUFF []
  157. MAKE "SENTENCE GETSENTENCE :TEXT
  158. ANALYZE :SENTENCE :KEYWORDS
  159. PRINT []
  160. LOOP
  161. END
  162.  
  163. TO MATCH :PAT :SEN
  164. LOCAL [SPECIAL.VAR SPECIAL.PRED SPECIAL.BUFFER IN.LIST]
  165. IF OR WORDP :PAT WORDP :SEN [OP "FALSE]
  166. IF EMPTYP :PAT [OP EMPTYP :SEN]
  167. IF LISTP FIRST :PAT [OP SPECIAL FPUT "!: :PAT :SEN]
  168. IF MEMBERP FIRST FIRST :PAT [? # ! & @] [OP SPECIAL :PAT :SEN]
  169. IF EMPTYP :SEN [OP "FALSE]
  170. IF EQUALP FIRST :PAT FIRST :SEN [OP MATCH BF :PAT BF :SEN]
  171. OP "FALSE
  172. END
  173.  
  174. TO MATCH!
  175. IF EMPTYP :SEN [OP "FALSE]
  176. IF NOT TRY.PRED [OP "FALSE]
  177. MAKE :SPECIAL.VAR FIRST :SEN
  178. OP MATCH BF :PAT BF :SEN
  179. END
  180.  
  181. TO MATCH#
  182. MAKE :SPECIAL.VAR []
  183. OP #TEST #GATHER :SEN
  184. END
  185.  
  186. TO MATCH&
  187. OP &TEST MATCH#
  188. END
  189.  
  190. TO MATCH?
  191. MAKE :SPECIAL.VAR []
  192. IF EMPTYP :SEN [OP MATCH BF :PAT :SEN]
  193. IF NOT TRY.PRED [OP MATCH BF :PAT :SEN]
  194. MAKE :SPECIAL.VAR FIRST :SEN
  195. IF MATCH BF :PAT BF :SEN [OP "TRUE]
  196. MAKE :SPECIAL.VAR []
  197. OP MATCH BF :PAT :SEN
  198. END
  199.  
  200. TO MATCH@
  201. MAKE :SPECIAL.VAR :SEN
  202. OP @TEST []
  203. END
  204.  
  205. TO MEMORY :KEYWORD :SENTENCE
  206. LOCAL [RULES RULE NAME]
  207. MAKE "RULES GPROP :KEYWORD "MEMR
  208. IF EMPTYP :RULES [STOP]
  209. IF NOT MATCH FIRST :RULES :SENTENCE [STOP]
  210. MAKE "NAME LAST :RULES
  211. MAKE "RULES GPROP :KEYWORD :NAME
  212. MAKE "RULE FIRST :RULES
  213. PPROP :KEYWORD :NAME LPUT :RULE BF :RULES
  214. MAKE "MEMORY FPUT RECONSTRUCT :SENTENCE :MEMORY
  215. END
  216.  
  217. TO NORULES
  218. IFELSE :MEMFLAG [USEMEMORY] [LASTRESORT]
  219. MAKE "MEMFLAG NOT :MEMFLAG
  220. END
  221.  
  222. TO PARSE.SPECIAL :WORD :VAR
  223. IF EMPTYP :WORD [OP LIST :VAR "ALWAYS]
  224. IF EQUALP FIRST :WORD ": [OP LIST :VAR BF :WORD]
  225. OP PARSE.SPECIAL BF :WORD WORD :VAR FIRST :WORD
  226. END
  227.  
  228. TO QUOTED :THING
  229. IF LISTP :THING [OP :THING]
  230. OP WORD "" :THING
  231. END
  232.  
  233. TO RECONSTRUCT :SENTENCE
  234. IF EMPTYP :SENTENCE [OUTPUT []]
  235. IF NOT EQUALP ": FIRST FIRST :SENTENCE ~
  236.    [OUTPUT FPUT FIRST :SENTENCE RECONSTRUCT BF :SENTENCE]
  237. OUTPUT SE REWORD FIRST :SENTENCE RECONSTRUCT BF :SENTENCE
  238. END
  239.  
  240. TO REWORD :WORD
  241. IF MEMBERP LAST :WORD [. ? ,] [OUTPUT ADDPUNCT REWORD BL :WORD LAST :WORD]
  242. OUTPUT THING BF :WORD
  243. END
  244.  
  245. TO SET.IN
  246. MAKE "IN.LIST FIRST BF :PAT
  247. MAKE "PAT FPUT FIRST :PAT BF BF :PAT
  248. END
  249.  
  250. TO SET.SPECIAL :LIST
  251. MAKE "SPECIAL.VAR FIRST :LIST
  252. MAKE "SPECIAL.PRED LAST :LIST
  253. IF EMPTYP :SPECIAL.VAR [MAKE "SPECIAL.VAR "SPECIAL.BUFFER]
  254. IF MEMBERP :SPECIAL.PRED [IN ANYOF] [SET.IN]
  255. IF NOT EMPTYP :SPECIAL.PRED [STOP]
  256. MAKE "SPECIAL.PRED FIRST BF :PAT
  257. MAKE "PAT FPUT FIRST :PAT BF BF :PAT
  258. END
  259.  
  260. TO SPECIAL :PAT :SEN
  261. SET.SPECIAL PARSE.SPECIAL BF FIRST :PAT "
  262. OP RUN FPUT WORD "MATCH FIRST FIRST :PAT []
  263. END
  264.  
  265. TO TOKENIZE :TEXT
  266. IF EMPTYP :TEXT [OUTPUT []]
  267. OUTPUT SE TOKENWORD FIRST :TEXT " TOKENIZE BF :TEXT
  268. END
  269.  
  270. TO TOKENWORD :WORD :OUT
  271. IF EMPTYP :WORD [OUTPUT :OUT]
  272. IF MEMBERP FIRST :WORD [, " ] [OUTPUT TOKENWORD BF :WORD :OUT]
  273. IF MEMBERP FIRST :WORD [. ? ! |;|] [OUTPUT SE :OUT ".]
  274. OUTPUT TOKENWORD BF :WORD WORD :OUT FIRST :WORD
  275. END
  276.  
  277. TO TRANSLATE :WORD
  278. LOCAL "NEW
  279. MAKE "NEW GPROP :WORD "TRANSLATION
  280. OUTPUT IFELSE EMPTYP :NEW [:WORD] [:NEW]
  281. END
  282.  
  283. TO TRY.PRED
  284. IF LISTP :SPECIAL.PRED [OP MATCH :SPECIAL.PRED FIRST :SEN]
  285. OP RUN LIST :SPECIAL.PRED QUOTED FIRST :SEN
  286. END
  287.  
  288. TO USEMEMORY
  289. IF EMPTYP :MEMORY [LASTRESORT STOP]
  290. PRINT FIRST :MEMORY
  291. MAKE "MEMORY BF :MEMORY
  292. END
  293.  
  294. Make "gensym.number 80
  295. Make "lastresort [[I AM NOT SURE I UNDERSTAND YOU FULLY.] [PLEASE GO ON.] [WHAT DOES THAT SUGGEST TO YOU?] [DO YOU FEEL STRONGLY ABOUT DISCUSSING SUCH THINGS?]]
  296. Make "memflag "FALSE
  297. Pprop "alike "RULES [DIT]
  298. Pprop "alike "PRIORITY 10
  299. Pprop "always "g69 [[CAN YOU THINK OF A SPECIFIC EXAMPLE?] [WHEN?] [WHAT INCIDENT ARE YOU THINKING OF?] [REALLY, ALWAYS?] [WHAT IF THIS NEVER HAPPENED?]]
  300. Pprop "always "RULES [[#] g69]
  301. Pprop "always "PRIORITY 1
  302. Pprop "am "g19 [[WHY DO YOU SAY "AM"?] [I DON'T UNDERSTAND THAT.]]
  303. Pprop "am "g18 [[DO YOU BELIEVE YOU ARE :STUFF?] [WOULD YOU WANT TO BE :STUFF?] [YOU WISH I WOULD TELL YOU YOU ARE :STUFF.] [WHAT WOULD IT MEAN IF YOU WERE :STUFF?] HOW]
  304. Pprop "am "RULES [[# ARE YOU #STUFF] g18 [#] g19]
  305. Pprop "am "TRANSLATION "ARE
  306. Pprop "am "PRIORITY 0
  307. Pprop "are "g24 [[DID YOU THINK THEY MIGHT NOT BE :STUFF?] [WOULD YOU LIKE IT IF THEY WERE NOT :STUFF?] [WHAT IF THEY WERE NOT :STUFF?] [POSSIBLY THEY ARE :STUFF.]]
  308. Pprop "are "g23 [HOW]
  309. Pprop "are "g22 [[WHY ARE YOU INTERESTED IN WHETHER I AM :STUFF OR NOT?] [WOULD YOU PREFER IF I WEREN'T :STUFF?] [PERHAPS I AM :STUFF IN YOUR FANTASIES.] [DO YOU SOMETIMES THINK I AM :STUFF?] HOW]
  310. Pprop "are "g21 [[WHAT MAKES YOU THINK THERE ARE :STUFF?] [DO YOU USUALLY CONSIDER :STUFF?] [DO YOU WISH THERE WERE :STUFF?]]
  311. Pprop "are "g20 [[PRE [:A THERE ARE :B] ARE]]
  312. Pprop "are "RULES [[#A THERE ARE #B YOU #C] g20 [# THERE ARE &STUFF] g21 [# ARE I #STUFF] g22 [ARE #] g23 [# ARE #STUFF] g24]
  313. Pprop "are "PRIORITY 0
  314. Pprop "ask "g80 [NEWKEY]
  315. Pprop "ask "g79 [YOU]
  316. Pprop "ask "g78 [HOW]
  317. Pprop "ask "g77 [HOW]
  318. Pprop "ask "RULES [[# YOU ASK #] g77 [# YOU ! ASKING #] g78 [# I #] g79 [#] g80]
  319. Pprop "ask "PRIORITY 0
  320. Pprop "because "g64 [[IS THAT THE REAL REASON?] [DON'T ANY OTHER REASONS COME TO MIND?] [DOES THAT REASON SEEM TO EXPLAIN ANYTHING ELSE?] [WHAT OTHER REASONS MIGHT THERE BE?] [YOU'RE NOT CONCEALING ANYTHING FROM ME, ARE YOU?]]
  321. Pprop "because "RULES [[#] g64]
  322. Pprop "because "PRIORITY 0
  323. Pprop "believe "BELIEF "TRUE
  324. Pprop "bet "BELIEF "TRUE
  325. Pprop "brother "FAMILY "TRUE
  326. Pprop "can "g60 [HOW NEWKEY]
  327. Pprop "can "g59 [[WHETHER OR NOT YOU CAN "STUFF DEPENDS MORE ON YOU THAN ON ME.] [DO YOU WANT TO BE ABLE TO :STUFF?] [PERHAPS YOU DON'T WANT TO :STUFF.] HOW]
  328. Pprop "can "g58 [[YOU BELIEVE I CAN :STUFF, DON'T YOU?] HOW [YOU WANT ME TO BE ABLE TO :STUFF.] [PERHAPS YOU WOULD LIKE TO BE ABLE TO :STUFF YOURSELF.]]
  329. Pprop "can "RULES [[# CAN I #STUFF] g58 [# CAN YOU #STUFF] g59 [#] g60]
  330. Pprop "can "PRIORITY 0
  331. Pprop "cant "TRANSLATION "CAN'T
  332. Pprop "certainly "RULES [YES]
  333. Pprop "certainly "PRIORITY 0
  334. Pprop "children "FAMILY "TRUE
  335. Pprop "computer "g17 [[DO COMPUTERS WORRY YOU?] [WHY DO YOU MENTION COMPUTERS?] [WHAT DO YOU THINK MACHINES HAVE TO DO WITH YOUR PROBLEM?] [DON'T YOU THINK COMPUTERS CAN HELP PEOPLE?] [WHAT ABOUT MACHINES WORRIES YOU?] [WHAT DO YOU THINK ABOUT MACHINES?]]
  336. Pprop "computer "RULES [[#] g17]
  337. Pprop "computer "PRIORITY 50
  338. Pprop "computers "RULES [COMPUTER]
  339. Pprop "computers "PRIORITY 50
  340. Pprop "dad "FAMILY "TRUE
  341. Pprop "dad "TRANSLATION "FATHER
  342. Pprop "daddy "FAMILY "TRUE
  343. Pprop "daddy "TRANSLATION "FATHER
  344. Pprop "deutsch "g15 [[I'M SORRY, I SPEAK ONLY ENGLISH.]]
  345. Pprop "deutsch "RULES [[#] g15]
  346. Pprop "deutsch "PRIORITY 0
  347. Pprop "dit "g72 [[IN WHAT WAY?] [WHAT RESEMBLANCE DO YOU SEE?] [WHAT DOES THAT SIMILARITY SUGGEST TO YOU?] [WHAT OTHER CONNECTIONS DO YOU SEE?] [WHAT DO YOU SUPPOSE THAT RESEMBLANCE MEANS?] [WHAT IS THE CONNECTION, DO YOU SUPPOSE?] [COULD THERE REALLY BE SOME CONNECTION?] HOW]
  348. Pprop "dit "RULES [[#] g72]
  349. Pprop "dont "TRANSLATION "DON'T
  350. Pprop "dream "g9 [[WHAT DOES THAT DREAM SUGGEST TO YOU?] [DO YOU DREAM OFTEN?] [WHAT PERSONS APPEAR IN YOUR DREAMS?] [DON'T YOU BELIEVE THAT DREAM HAS SOMETHING TO DO WITH YOUR PROBLEM?] [DO YOU EVER WISH YOU COULD FLEE FROM REALITY?] NEWKEY]
  351. Pprop "dream "RULES [[#] g9]
  352. Pprop "dream "PRIORITY 3
  353. Pprop "dreamed "g8 [DREAM NEWKEY]
  354. Pprop "dreamed "g7 [[REALLY :STUFF?] [HAVE YOU EVER FANTASIED :STUFF WHILE YOU WERE AWAKE?] [HAVE YOU DREAMED :STUFF BEFORE?] DREAM NEWKEY]
  355. Pprop "dreamed "RULES [[# YOU DREAMED #STUFF] g7 [#] g8]
  356. Pprop "dreamed "PRIORITY 4
  357. Pprop "dreams "RULES [DREAM]
  358. Pprop "dreams "PRIORITY 3
  359. Pprop "dreams "TRANSLATION "DREAM
  360. Pprop "dreamt "RULES [DREAMED]
  361. Pprop "dreamt "PRIORITY 4
  362. Pprop "dreamt "TRANSLATION "DREAMED
  363. Pprop "espanol "RULES [DEUTSCH]
  364. Pprop "espanol "PRIORITY 0
  365. Pprop "everybody "RULES [EVERYONE]
  366. Pprop "everybody "PRIORITY 2
  367. Pprop "everyone "g68 [[REALLY, :A?] [SURELY NOT :A.] [CAN YOU THINK OF ANYONE IN PARTICULAR?] [WHO, FOR EXAMPLE?] [YOU ARE THINKING OF A VERY SPECIAL PERSON.] [WHO, MAY I ASK?] [SOMEONE SPECIAL PERHAPS.] [YOU HAVE A PARTICULAR PERSON IN MIND, DON'T YOU?] [WHO DO YOU THINK YOU'RE TALKING ABOUT?] [I SUSPECT YOU'RE EXAGGERATING A LITTLE.]]
  368. Pprop "everyone "RULES [[# !A:IN [EVERYONE EVERYBODY NOBODY NOONE] #] g68]
  369. Pprop "everyone "PRIORITY 2
  370. Pprop "father "FAMILY "TRUE
  371. Pprop "feel "BELIEF "TRUE
  372. Pprop "francais "RULES [DEUTSCH]
  373. Pprop "francais "PRIORITY 0
  374. Pprop "hello "g16 [[HOW DO YOU DO. PLEASE STATE YOUR PROBLEM.]]
  375. Pprop "hello "RULES [[#] g16]
  376. Pprop "hello "PRIORITY 0
  377. Pprop "how "g63 [[WHY DO YOU ASK?] [DOES THAT QUESTION INTEREST YOU?] [WHAT IS IT YOU REALLY WANT TO KNOW?] [ARE SUCH QUESTIONS MUCH ON YOUR MIND?] [WHAT ANSWER WOULD PLEASE YOU MOST?] [WHAT DO YOU THINK?] [WHAT COMES TO YOUR MIND WHEN YOU ASK THAT?] [HAVE YOU ASKED SUCH QUESTIONS BEFORE?] [HAVE YOU ASKED ANYONE ELSE?]]
  378. Pprop "how "RULES [[#] g63]
  379. Pprop "how "PRIORITY 0
  380. Pprop "husband "FAMILY "TRUE
  381. Pprop "i "g43 [[YOU SAY :STUFF.] [CAN YOU ELABORATE ON THAT?] [DO YOU SAY :STUFF FOR SOME SPECIAL REASON?] [THAT'S QUITE INTERESTING.]]
  382. Pprop "i "g42 [[PERHAPS IN YOUR FANTASY WE :STUFF EACH OTHER.] [DO YOU WISH TO :STUFF ME?] [YOU SEEM TO NEED TO :STUFF ME.] [DO YOU :STUFF ANYONE ELSE?]]
  383. Pprop "i "g41 [[TELL ME MORE ABOUT SUCH FEELINGS.] [DO YOU OFTEN FEEL :STUFF?] [DO YOU ENJOY FEELING :STUFF?] [OF WHAT DOES FEELING :STUFF REMIND YOU?]]
  384. Pprop "i "g40 [[DON'T YOU REALLY :STUFF?] [WHY DON'T YOU :STUFF?] [DO YOU WISH TO BE ABLE TO :STUFF?] [DOES THAT TROUBLE YOU?]]
  385. Pprop "i "g39 [[HOW DO YOU KNOW YOU CAN'T :STUFF?] [HAVE YOU TRIED?] [PERHAPS YOU COULD :STUFF NOW.] [DO YOU REALLY WANT TO BE ABLE TO :STUFF?]]
  386. Pprop "i "g38 [[IS IT BECAUSE YOU ARE :STUFF THAT YOU CAME TO ME?] [HOW LONG HAVE YOU BEEN :STUFF?] [DO YOU BELIEVE IT NORMAL TO BE :STUFF?] [DO YOU ENJOY BEING :STUFF?]]
  387. Pprop "i "g37 [YOU]
  388. Pprop "i "g36 [[DO YOU REALLY THINK SO?] [BUT YOU ARE NOT SURE YOU :STUFF.] [DO YOU REALLY DOUBT YOU :STUFF?]]
  389. Pprop "i "g35 [WAS]
  390. Pprop "i "g34 [[HOW HAVE I HELPED YOU TO BE :STUFF?] [HAS YOUR TREATMENT MADE YOU :STUFF?] [WHAT MAKES YOU :STUFF JUST NOW?] [CAN YOU EXPLAIN WHY YOU ARE SUDDENLY :STUFF?] [ARE YOU SURE?] [WHAT DO YOU MEAN BY :STUFF?]]
  391. Pprop "i "g33 [[I'M SORRY TO HEAR YOU ARE :STUFF.] [DO YOU THINK COMING HERE WILL HELP YOU NOT TO BE :STUFF?] [I'M SURE IT'S NOT PLEASANT TO BE :STUFF.] [CAN YOU EXPLAIN WHAT MADE YOU :STUFF?] [PLEASE GO ON.]]
  392. Pprop "i "g32 [[WHAT WOULD IT MEAN TO YOU IF YOU GOT :STUFF?] [WHY DO YOU WANT :STUFF?] [SUPPOSE YOU GOT :STUFF SOON.] [WHAT IF YOU NEVER GOT :STUFF?] [WHAT WOULD GETTING :STUFF MEAN TO YOU?] [YOU REALLY WANT :STUFF.] [I SUSPECT YOU REALLY DON'T WANT :STUFF.]]
  393. Pprop "i "RULES [[# YOU !:IN [WANT NEED] #STUFF] g32 [# YOU ARE # !STUFF:IN [SAD UNHAPPY DEPRESSED SICK] #] g33 [# YOU ARE # !STUFF:IN [HAPPY ELATED GLAD BETTER] #] g34 [# YOU WAS #] g35 [# YOU !:BELIEFP YOU #STUFF] g36 [# YOU # !:BELIEFP # I #] g37 [# YOU ARE #STUFF] g38 [# YOU !:IN [CAN'T CANNOT] #STUFF] g39 [# YOU DON'T #STUFF] g40 [# YOU FEEL #STUFF] g41 [# YOU #STUFF I #] g42 [#STUFF] g43]
  394. Pprop "i "TRANSLATION "YOU
  395. Pprop "i "PRIORITY 0
  396. Pprop "i'm "g31 [[PRE [YOU ARE :STUFF] I]]
  397. Pprop "i'm "RULES [[# YOU'RE #STUFF] g31]
  398. Pprop "i'm "TRANSLATION "YOU'RE
  399. Pprop "i'm "PRIORITY 0
  400. Pprop "if "g6 [[DO YOU THINK IT'S LIKELY THAT :STUFF?] [DO YOU WISH THAT :STUFF?] [WHAT DO YOU THINK ABOUT :STUFF?]]
  401. Pprop "if "g5 [[PRE [:A IF :B MIGHT HAVE :C] IF]]
  402. Pprop "if "RULES [[#A IF #B HAD #C] g5 [# IF #STUFF] g6]
  403. Pprop "if "PRIORITY 3
  404. Pprop "is "g62 [NEWKEY]
  405. Pprop "is "g61 [[SUPPOSE :A WERE NOT :B.] [PERHAPS :A REALLY IS :B.] [TELL ME MORE ABOUT :A.]]
  406. Pprop "is "RULES [[&A IS &B] g61 [#] g62]
  407. Pprop "is "PRIORITY 0
  408. Pprop "italiano "RULES [DEUTSCH]
  409. Pprop "italiano "PRIORITY 0
  410. Pprop "like "g71 [NEWKEY]
  411. Pprop "like "g70 [DIT]
  412. Pprop "like "RULES [[# !:IN [AM IS ARE WAS] # LIKE #] g70 [#] g71]
  413. Pprop "like "PRIORITY 10
  414. Pprop "machine "RULES [COMPUTER]
  415. Pprop "machine "PRIORITY 50
  416. Pprop "machines "RULES [COMPUTER]
  417. Pprop "machines "PRIORITY 50
  418. Pprop "maybe "RULES [PERHAPS]
  419. Pprop "maybe "PRIORITY 0
  420. Pprop "me "TRANSLATION "YOU
  421. Pprop "mom "FAMILY "TRUE
  422. Pprop "mom "TRANSLATION "MOTHER
  423. Pprop "mommy "FAMILY "TRUE
  424. Pprop "mommy "TRANSLATION "MOTHER
  425. Pprop "mother "FAMILY "TRUE
  426. Pprop "my "g57 [NEWKEY]
  427. Pprop "my "g56 [[YOUR :STUFF?] [WHY DO YOU SAY YOUR :STUFF?] [DOES THAT SUGGEST ANYTHING ELSE WHICH BELONGS TO YOU?] [IS IT IMPORTANT TO YOU THAT YOUR :STUFF?]]
  428. Pprop "my "g55 [[TELL ME MORE ABOUT YOUR FAMILY.] [WHO ELSE IN YOUR FAMILY :B?] [YOUR :A?] [WHAT ELSE COMES TO MIND WHEN YOU THINK OF YOUR :A?]]
  429. Pprop "my "RULES [[# YOUR # !A:FAMILYP #B] g55 [# YOUR &STUFF] g56 [#] g57]
  430. Pprop "my "TRANSLATION "YOUR
  431. Pprop "my "PRIORITY 2
  432. Pprop "my "g12 [[EARLIER YOU SAID YOUR :STUFF.] [BUT YOUR :STUFF.] [DOES THAT HAVE ANYTHING TO DO WITH YOUR STATEMENT ABOUT :STUFF?]]
  433. Pprop "my "MEMR [[# YOUR &STUFF] g12]
  434. Pprop "myself "TRANSLATION "YOURSELF
  435. Pprop "name "g14 [[I AM NOT INTERESTED IN NAMES.] [I'VE TOLD YOU BEFORE I DON'T CARE ABOUT NAMES\; PLEASE CONTINUE.]]
  436. Pprop "name "RULES [[#] g14]
  437. Pprop "name "PRIORITY 15
  438. Pprop "no "g54 [[ARE YOU SAYING "NO" JUST TO BE NEGATIVE?] [YOU ARE BEING A BIT NEGATIVE.] [WHY NOT?] [WHY "NO"?] NEWKEY]
  439. Pprop "no "g53 [XXYYZZ [PRE [X NO] NO]]
  440. Pprop "no "RULES [[NO] g53 [#] g54]
  441. Pprop "no "PRIORITY 0
  442. Pprop "nobody "RULES [EVERYONE]
  443. Pprop "nobody "PRIORITY 2
  444. Pprop "noone "RULES [EVERYONE]
  445. Pprop "noone "PRIORITY 2
  446. Pprop "perhaps "g13 [[YOU DON'T SEEM QUITE CERTAIN.] [WHY THE UNCERTAIN TONE?] [CAN'T YOU BE MORE POSITIVE?] [YOU AREN'T SURE.] [DON'T YOU KNOW?]]
  447. Pprop "perhaps "RULES [[#] g13]
  448. Pprop "perhaps "PRIORITY 0
  449. Pprop "problem "g76 [[EARLIER YOU MENTIONED :STUFF.] [LET'S TALK FURTHER ABOUT :STUFF.] [TELL ME MORE ABOUT :STUFF.] [YOU HAVEN'T MENTIONED :STUFF FOR A WHILE.]]
  450. Pprop "problem "MEMR [[#STUFF IS YOUR PROBLEM #] g76]
  451. Pprop "problem "g75 [[PLEASE CONTINUE, THIS MAY BE INTERESTING.] [HAVE YOU ANY OTHER PROBLEMS YOU WISH TO DISCUSS?] [PERHAPS YOU'D RATHER CHANGE THE SUBJECT.] [YOU SEEM A BIT UNEASY.] NEWKEY]
  452. Pprop "problem "g74 [[YOUR :A :B :C?] [ARE YOU SURE YOUR :A :B :C?] [PERHAPS YOUR REAL :A :B NOT :C.] [YOU THINK YOU HAVE PROBLEMS?]]
  453. Pprop "problem "g73 [[:A :B YOUR :C.] [ARE YOU SURE :A :B YOUR :C?] [PERHAPS :A :B NOT YOUR REAL :C.] [YOU THINK YOU HAVE PROBLEMS?] [DO YOU OFTEN THINK ABOUT :A?]]
  454. Pprop "problem "RULES [[#A !B:IN [IS ARE] YOUR !C:IN [PROBLEM PROBLEMS] #] g73 [# YOUR !A:IN [PROBLEM PROBLEMS] !B:IN [IS ARE] #C] g74 [#] g75]
  455. Pprop "problem "PRIORITY 5
  456. Pprop "problems "RULES [PROBLEM]
  457. Pprop "problems "PRIORITY 5
  458. Pprop "remember "g4 [NEWKEY]
  459. Pprop "remember "g3 [[DID YOU THINK I WOULD FORGET :STUFF?] [WHY DO YOU THINK I SHOULD RECALL :STUFF NOW?] [WHAT ABOUT :STUFF?] WHAT [YOU MENTIONED :STUFF.]]
  460. Pprop "remember "g2 [[DO YOU OFTEN THINK OF :STUFF?] [DOES THINKING OF :STUFF BRING ANYTHING ELSE TO MIND?] [WHAT ELSE DO YOU REMEMBER?] [WHY DO YOU REMEMBER :STUFF JUST NOW?] [WHAT IN THE PRESENT SITUATION REMINDS YOU OF :STUFF?]]
  461. Pprop "remember "RULES [[# YOU REMEMBER #STUFF] g2 [# DO I REMEMBER #STUFF] g3 [#] g4]
  462. Pprop "remember "PRIORITY 5
  463. Pprop "same "RULES [DIT]
  464. Pprop "same "PRIORITY 10
  465. Pprop "sister "FAMILY "TRUE
  466. Pprop "sorry "g1 [[PLEASE DON'T APOLOGIZE.] [APOLOGIES ARE NOT NECESSARY.] [WHAT FEELINGS DO YOU HAVE WHEN YOU APOLOGIZE?] [I'VE TOLD YOU THAT APOLOGIES ARE NOT REQUIRED.]]
  467. Pprop "sorry "RULES [[#] g1]
  468. Pprop "sorry "PRIORITY 0
  469. Pprop "svenska "RULES [DEUTSCH]
  470. Pprop "svenska "PRIORITY 0
  471. Pprop "think "BELIEF "TRUE
  472. Pprop "was "g29 [NEWKEY]
  473. Pprop "was "g28 [[WOULD YOU LIKE TO BELIEVE I WAS :STUFF?] [WHAT SUGGESTS THAT I WAS :STUFF?] [WHAT DO YOU THINK?] [PERHAPS I WAS :STUFF.] [WHAT IF I HAD BEEN :STUFF?]]
  474. Pprop "was "g27 [[WERE YOU REALLY?] [WHY DO YOU TELL ME YOU WERE :STUFF NOW?] [PERHAPS I ALREADY KNEW YOU WERE :STUFF.]]
  475. Pprop "was "g26 [[WHAT IF YOU WERE :STUFF?] [DO YOU THINK YOU WERE :STUFF?] [WERE YOU :STUFF?] [WHAT WOULD IT MEAN IF YOU WERE :STUFF?] [WHAT DOES " :STUFF " SUGGEST TO YOU?] HOW]
  476. Pprop "was "RULES [[# WAS YOU #STUFF] g26 [# YOU WAS #STUFF] g27 [# WAS I #STUFF] g28 [#] g29]
  477. Pprop "was "PRIORITY 2
  478. Pprop "we "RULES [I]
  479. Pprop "we "PRIORITY 0
  480. Pprop "we "TRANSLATION "YOU
  481. Pprop "were "RULES [WAS]
  482. Pprop "were "TRANSLATION "WAS
  483. Pprop "were "PRIORITY 0
  484. Pprop "what "g11 [[TELL ME ABOUT :A :B.] [:A :B?] [DO YOU WANT ME TO TELL YOU :A :B?] [REALLY.] [I SEE.] NEWKEY]
  485. Pprop "what "g10 [HOW]
  486. Pprop "what "RULES [[!:IN [WHAT WHERE] #] g10 [# !A:IN [WHAT WHERE] #B] g11]
  487. Pprop "what "PRIORITY 0
  488. Pprop "where "RULES [HOW]
  489. Pprop "where "PRIORITY 0
  490. Pprop "why "g67 [[WHY INDEED?] [WHY "WHY"?] [WHY NOT?] HOW NEWKEY]
  491. Pprop "why "g66 [[DO YOU THINK YOU SHOULD BE ABLE TO :STUFF?] [DO YOU WANT TO BE ABLE TO :STUFF?] [DO YOU BELIEVE THIS WILL HELP YOU TO :STUFF?] [HAVE YOU ANY IDEA WHY YOU CAN'T :STUFF?] HOW]
  492. Pprop "why "g65 [[DO YOU BELIEVE I DON'T :STUFF?] [PERHAPS I WILL :STUFF IN GOOD TIME.] [SHOULD YOU :STUFF YOURSELF?] [YOU WANT ME TO :STUFF?] HOW]
  493. Pprop "why "RULES [[# WHY DON'T I #STUFF] g65 [# WHY CAN'T YOU #STUFF] g66 [#] g67]
  494. Pprop "why "PRIORITY 0
  495. Pprop "wife "FAMILY "TRUE
  496. Pprop "wish "BELIEF "TRUE
  497. Pprop "wont "TRANSLATION "WON'T
  498. Pprop "xxyyzz "g50 [[YOU'RE BEING SOMEWHAT SHORT WITH ME.] [YOU DON'T SEEM VERY TALKATIVE TODAY.] [PERHAPS YOU'D RATHER TALK ABOUT SOMETHING ELSE.] [ARE YOU USING MONOSYLLABLES FOR SOME REASON?] NEWKEY]
  499. Pprop "xxyyzz "RULES [[#] g50]
  500. Pprop "xxyyzz "PRIORITY 0
  501. Pprop "yes "g52 [[YOU SEEM QUITE POSITIVE.] [YOU ARE SURE.] [I SEE.] [I UNDERSTAND.] NEWKEY]
  502. Pprop "yes "g51 [XXYYZZ [PRE [X YES] YES]]
  503. Pprop "yes "RULES [[YES] g51 [#] g52]
  504. Pprop "yes "PRIORITY 0
  505. Pprop "you "g49 [NEWKEY]
  506. Pprop "you "g48 [[WE WERE DISCUSSING YOU, NOT ME.] [OH, I :STUFF?] [IS THIS REALLY RELEVANT TO YOUR PROBLEM?] [PERHAPS I DO :STUFF.] [ARE YOU GLAD TO KNOW I :STUFF?] [DO YOU :STUFF?] [WHAT ARE YOUR FEELINGS NOW?]]
  507. Pprop "you "g47 [[WHY DO YOU THINK I :STUFF YOU?] [YOU LIKE TO THINK I :STUFF YOU, DON'T YOU?] [WHAT MAKES YOU THINK I :STUFF YOU?] [REALLY, I :STUFF YOU?] [DO YOU WISH TO BELIEVE I :STUFF YOU?] [SUPPOSE I DID :STUFF YOU. WHAT WOULD THAT MEAN?] [DOES SOMEONE ELSE BELIEVE I :STUFF YOU?]]
  508. Pprop "you "g46 [[WHAT MAKES YOU THINK I AM :STUFF?] [DOES IT PLEASE YOU TO BELIEVE I AM :STUFF?] [PERHAPS YOU WOULD LIKE TO BE :STUFF.] [DO YOU SOMETIMES WISH YOU WERE :STUFF?]]
  509. Pprop "you "g45 [NEWKEY]
  510. Pprop "you "g44 [DIT]
  511. Pprop "you "RULES [[# I REMIND YOU OF #] g44 [# I ARE # YOU #] g45 [# I # ARE #STUFF] g46 [# I #STUFF YOU] g47 [# I &STUFF] g48 [#] g49]
  512. Pprop "you "TRANSLATION "I
  513. Pprop "you "PRIORITY 0
  514. Pprop "you're "g30 [[PRE [I ARE :STUFF] YOU]]
  515. Pprop "you're "RULES [[# I'M #STUFF] g30]
  516. Pprop "you're "TRANSLATION "I'M
  517. Pprop "you're "PRIORITY 0
  518. Pprop "your "g25 [[WHY ARE YOU CONCERNED OVER MY :STUFF?] [WHAT ABOUT YOUR OWN :STUFF?] [ARE YOU WORRIED ABOUT SOMEONE ELSE'S :STUFF?] [REALLY, MY :STUFF?]]
  519. Pprop "your "RULES [[# MY #STUFF] g25]
  520. Pprop "your "TRANSLATION "MY
  521. Pprop "your "PRIORITY 0
  522. Pprop "yourself "TRANSLATION "MYSELF
  523.